package com.nari.ncps.screen.vo.dryport;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * 机车整体运行状况VO
 * </p>
 *
 * @author xuesong
 * @since 2025-09-28
 */
@Getter
@Setter
@Schema(description = "机车整体运行状况")
public class LocomotiveStatusVO {

    @Schema(description = "机车总设备量")
    private Integer totalEquipment;

    @Schema(description = "总配属")
    private Integer totalAssigned;

    @Schema(description = "白音华机务段占比")
    private BigDecimal baiyinhuaRatio;

    @Schema(description = "西港口机务段占比")
    private BigDecimal xigangkouRatio;

    @Schema(description = "机车型号数组（包含所有机务段的所有型号）")
    private List<String> vehicleType;

    @Schema(description = "机车运行详细数据列表（按机务段聚合）")
    private List<LocomotiveDetailVO> dataList;
}
